package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * 测试跟数据库建立连接
 */
public class Demo01 {
    public static void main(String[] args) {
        Connection conn=null;
        try {
            //加载驱动类
            Class.forName("com.mysql.cj.jdbc.Driver");
            //建立数据库连接(连接对象内部其实包含了Socket对象,是一个远程的连接,比较耗时!这是Connection对象管理的一个要点!)
            //真正开发中,为了提高效率,都会使用连接池来管理连接对象!
            //(serverTimezone=Asia/Shanghai:在url后面添加,避免时差)
            conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/testjdbc?serverTimezone=Asia/Shanghai","root","123456");
            System.out.println(conn);

        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            //一定要在最后关闭连接
            if (conn!=null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
